package com.zxh.system.service;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.transaction.annotation.Transactional;

import java.io.Serializable;
import java.util.Optional;

@Transactional
public interface BaseService<T> {
    Optional<T> get(Serializable id);

    T load(Serializable id);

    void add(T t);

    void update(T t);

    void delete(Serializable id);

    Page<T> query(PageRequest page,T t);
}
